#ifndef H_STATE_H
#define H_STATE_H
namespace StateMode
{
    class Context;
    class ConcreteStateA;
    class ConcreteStateB;
    class State{
    public:
        virtual void Handle(Context* context) = 0;
    };

    class ConcreteStateA :public State {
    public:
        virtual void Handle(Context* context);
    };

    class ConcreteStateB :public State {
    public:
        virtual void Handle(Context* context);
    };    
};
#endif